// Copyright (C) joyinter
// All rights reserved.
// 
// Author : Jiang Li
// Date   : 2005-01-26

#ifndef __SVR_ASYNCSTOP_H_COMMON_SVR_BASE__
#define __SVR_ASYNCSTOP_H_COMMON_SVR_BASE__

#pragma once

#include "base_timer.h"

class CJoyServerWnd;

namespace JoyServer
{

class CJoyServer;

#define JOY_ASYNC_STOP_TIMER 5234

class CJoyServerAsyncStop
{
protected:
    CJoyServerWnd* m_serverWnd;

    virtual void CloseAcceptor();
    virtual void CloseTimer();
public:
    CJoyServerAsyncStop();
    virtual ~CJoyServerAsyncStop();

    virtual bool Create(CJoyServerWnd* serverWnd);
    virtual void Destroy();

    virtual void StopBegin();
    virtual void StopTick();
    virtual void StopEnd();
};

} // namespace JoyServer

#endif  // __SVR_ASYNCSTOP_H_COMMON_SVR_BASE__